home *** CD-ROM | disk | FTP | other *** search
- #include <ezycom.h>
-
- /**********************************************************
- * Check for a valid date
- *
- * Returns 1 if a valid date and 0 if not.
- *
- * eg: if(!checkdate(1992,1,1)) do_nothing();
- **********************************************************/
- int CheckDate(word yy, word mm, word dd)
- {
- int days[] = {31,29,31,30,31,30,31,31,30,31,30,31};
-
- if( mm < 1 || mm > 12) return(0); /* Invalid Month */
- if( dd < 1 || dd > days[mm-1]) return(0); /* Invalid Day */
- if(yy < 1900) return(0); /* Your to Old */
- if(((yy%4) != 0) && (dd == 29) && (mm == 2)) return(0); /* Tryin to fool me */
-
- return(1); /* Everything must be valid */
- }
-